package io.adrainty.bolee.trade.repository;

import io.adrainty.bolee.trade.models.entity.TradeEntity;

/**
 * @author AdRainty
 * @version V1.0.0
 * @since 2025/8/31 下午11:40
 */
public interface ITradeRepository {

    /**
     * 根据商品订单号查询交易
     *
     * @param productOrderNo 商品订单号
     * @return 交易
     */
    TradeEntity findTradByProductOrderNo(Long productOrderNo);

    /**
     * 保存交易
     *
     * @param tradeVO 交易
     */
    void save(TradeEntity tradeVO);

    /**
     * 更新交易
     *
     * @param tradeEntity 交易
     */
    void updateTradeById(TradeEntity tradeEntity);
}
